// 新增页面子表编辑后事件


import deepCopy from '../../../../../public/functions/deep-copy';
import afterEditTable from '../request/afterEditTable';

import {
    toast
} from 'nc-lightapp-front';

export default async function(props, tableId, key, valueObj, changedRows, index, record, type, changeType, record2, FocusEvent,func_type = 2) {

    const {
        cardTable: {
            getAllRows,
            setTableData
        },
        humanResourceOrganizationValue: {
            refpk
        }
    } = this.props;

    let allTableData = deepCopy(getAllRows(tableId));

    let postData = {
        areaCode: tableId,
        func_type: func_type,
        key: key,
        model: {
            areaCode: tableId,
            rows: [allTableData[index]]
        },
        oldValue: changedRows[0].oldvalue.value,
        pk_org: refpk,
        //下面两个参数只在试用子集修改是有用其他子集暂时没用
        rowCount: allTableData.length,
        rowIndex: index
    };

    try {
        let res = await afterEditTable(postData);

        // 拿到该行设置的值
        if (res.data.gridData[tableId]) {
            //allTableData[index] = res.data.gridData[tableId].rows[0];
            //平台设置编辑公式之后，如果设置字段为disable,tableData中就会有disabled: 'on'
            //此处如果set数据，就会把之前的disabled: 'on'去掉，暂时没有好的办法，先这样处理
            for (let key in allTableData[index].values) {
                Object.assign(allTableData[index].values[key],
                    res.data.gridData[tableId].rows[0].values[key])
            }
            setTableData(tableId, {
                rows: allTableData
            });
        }
        // 如果有错误肖西
        if(res.data.errMsg) {
            toast({
                color: 'danger',
                content: res.data.errMsg
            });
        }
        // 没有处理disableditem
    }
    catch(e) {
    }
    


}
